package v8.Class_External_String_Resource_Base is
   type External_String_Resource_Base is limited interface;
   type Pointer is access all External_String_Resource_Base'Class;

   procedure Destroy (this : in out External_String_Resource_Base) is abstract;
   -- virtual destructor

   procedure Free (this : access External_String_Resource_Base) is abstract;
   -- virtual operater delete

   procedure Dispose (this : access External_String_Resource_Base) is abstract;
   -- Internally V8 will call this Dispose method when the external string
   -- resource is no longer needed. The default implementation will use the
   -- delete operator. This method can be overridden in subclasses to
   -- control how allocated external string resources are disposed.

end v8.Class_External_String_Resource_Base;
